package br.jus.tjpe.otd;

import java.util.ArrayList;
import java.util.List;
import br.jus.tjpe.dominio.ParteFisica;
import br.jus.tjpe.dominio.ProcessoParte;

public class ProcessoParteOTD {

	private ProcessoParte parteProcesso;

	public ProcessoParte getParteProcesso() {
		return parteProcesso;
	}

	public void setParteProcesso(ProcessoParte parteProcesso) {
		this.parteProcesso = parteProcesso;
	}

	public String getTipoParte() {
		String tipo = "PJ";

		if (parteProcesso.getParte() instanceof ParteFisica) {
			tipo = "PF";
		}

		return tipo;
	}

	public static List<ProcessoParteOTD> parseToOTD(List<ProcessoParte> partes) {
		List<ProcessoParteOTD> partesOTD = new ArrayList<ProcessoParteOTD>();

		for (ProcessoParte processoParte : partes) {
			ProcessoParteOTD processoParteOTD = new ProcessoParteOTD();
			processoParteOTD.setParteProcesso(processoParte);
			partesOTD.add(processoParteOTD);
		}

		return partesOTD;
	}
	
	public static ProcessoParteOTD parseToOTD(ProcessoParte parte) {
		ProcessoParteOTD parteOTD = new ProcessoParteOTD();
		parteOTD.setParteProcesso(parte);
		return parteOTD;
	}
	
	public static List<ProcessoParte> parseToEntity(List<ProcessoParteOTD> partesOTD) {
		List<ProcessoParte> partes = new ArrayList<ProcessoParte>();

		for (ProcessoParteOTD processoParteOTD : partesOTD) {
			partes.add(processoParteOTD.getParteProcesso());
		}

		return partes;
	}
}
